﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SisVendas.Entidades
{
    public class Produto
    {
        private int _id;
        private string _nome;
        private string _descricao;
        private bool _ativo;
        private double _valor_venda;
        private double _valor_compra;
        private string _codigo_barras;
        private Fornecedor _fornecedor;
        private Categoria _categoria;
        private UnidadeMedida _unidade_medida;
        private Estoque _estoque;

        public Produto(int id, string nome, string descricao, bool ativo, double valorVenda,
                      double valorCompra, string codigoBarras, Fornecedor fornecedor,
                      Categoria categoria, UnidadeMedida unidadeMedida, Estoque estoque)
        {
            _id = id;
            _nome = nome;
            _descricao = descricao;
            _ativo = ativo;
            _valor_venda = valorVenda;
            _valor_compra = valorCompra;
            _codigo_barras = codigoBarras;
            _fornecedor = fornecedor;
            _categoria = categoria;
            _unidade_medida = unidadeMedida;
            _estoque = estoque;
        }

        public Categoria Categoria
        {
            get
            {
                return _categoria;
            }
            set
            {
                _categoria = value;
            }
        }

        public UnidadeMedida UnidadeMedida
        {
            get
            {
                return _unidade_medida;
            }
            set
            {
                _unidade_medida = value;
            }
        }

        public Fornecedor Fornecedor
        {
            get
            {
                return _fornecedor;
            }
            set
            {
                _fornecedor = value;
            }
        }

        public Estoque Estoque
        {
            get
            {
                return _estoque;
            }
            set
            {
                _estoque = value;
            }
        }

        public bool Ativo
        {
            get
            {
                return _ativo;
            }
            set
            {
                _ativo = value;
            }
        }

        public string CodigoBarras
        {
            get
            {
                return _codigo_barras;
            }
            set
            {
                _codigo_barras = value;
            }
        }

        public string Descricao
        {
            get
            {
                return _descricao;
            }
            set
            {
                _descricao = value;
            }
        }

        public int ID
        {
            get
            {
                return _id;
            }
            set
            {
                _id = value;
            }
        }

        public string Nome
        {
            get
            {
                return _nome;
            }
            set
            {
                _nome = value;
            }
        }

        public double ValorCompra
        {
            get
            {
                return _valor_compra;
            }
            set
            {
                _valor_compra = value;
            }
        }

        public double ValorVenda
        {
            get
            {
                return _valor_venda;
            }
            set
            {
                _valor_venda = value;
            }
        }
    }
}
